
package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_programa_postgrado;
import paq_entidades.enti_programa_postgrado;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;

@Stateless
public class neg_programa_postgrado implements interfaz_programa_postgrado {
     enti_variables v = new enti_variables();
    enti_programa_postgrado entidad = new enti_programa_postgrado();
    Ejecutarsql ejec = new Ejecutarsql();

    @Override
    public void insertar(String nombre) {
        entidad.setNombre(nombre);
        String sql = "insert into programa_postgrado (pp_codigo,pp_nombre) values (concat('pp',codprograma.NextVal),'" + entidad.getNombre() + "')";
        ejec.ejecutar2(sql);

    }

    @Override
    public void eliminar(String al_codigo) {
        entidad.setAu_codigo(al_codigo);
        String sql = "delete from  programa_postgrado where pp_codigo='" + entidad.getAu_codigo() + "'";
        ejec.ejecutar2(sql);
    }
    @Override
    public void actualizar(String al_codigo, String nombre) {
        entidad.setAu_codigo(al_codigo);
        entidad.setNombre(nombre);
        String sql = "update programa_postgrado set pp_nombre='" + entidad.getNombre() + "' where pp_codigo='" + entidad.getAu_codigo() + "'  ";
        ejec.ejecutar2(sql);
    }

    @Override
    public CachedRowSetImpl getLista() {
        try {
            v.crs = ejec.rellena2("select * from programa_postgrado order by pp_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_programa_postgrado.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }

    @Override
    public CachedRowSetImpl getcomboprograma() {
        try {
            v.crs = ejec.rellena2("select * from programa_postgrado");
        } catch (Exception ex) {
            Logger.getLogger(neg_programa_postgrado.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }
}
